package com.example.harmonyosproject.server.controller;

import com.example.harmonyosproject.pojo.Friend;
import com.example.harmonyosproject.pojo.Message;
import com.example.harmonyosproject.pojo.Result;
import com.example.harmonyosproject.server.service.MessageService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController
@RequestMapping("/message")
public class MessageController {
    @Autowired
    MessageService messageService;

//    发送信息
//    {
//            "userId":"6",
//            "friendId":"8",
//            "text":"",
//            "image":"image"
//    }
    @PostMapping("/send")
    public Result send(@RequestBody Message message){
        messageService.send(message);
        return Result.success();
    }
//    获取聊天记录
//    参数
//    {
//        "userId":6,
//            "friendId":7
//    }
//    返回参数：
//    {
//        "code": 1,
//            "msg": "success",
//            "data": [
//        {
//            "id": 1,
//                "userId": 6,
//                "friendId": 7,
//                "self": true,
//                "text": "我是张三",
//                "image": null,
//                "createTime": "2024-07-08T16:26:49"
//        },
//        {
//            "id": 3,
//                "userId": 6,
//                "friendId": 7,
//                "self": true,
//                "text": "你在吗？",
//                "image": null,
//                "createTime": "2024-07-08T17:16:47"
//        },
//        {
//            "id": 5,
//                "userId": 6,
//                "friendId": 7,
//                "self": true,
//                "text": "我要给你看个图片",
//                "image": null,
//                "createTime": "2024-07-08T17:17:14"
//        }
//    ]
//    }
    @PostMapping("/getAllMessage")
    public Result getAllMessage(@RequestBody Friend friend){
        log.info(friend.toString());
        List<Message> messageList=messageService.getAllMessage(friend);
        return Result.success(messageList);
    }

}
